Programming Questions for Practice
Write a program to swap two numbers without using third variable.
#include <stdio.h>
#include <stdlib.h>
/*
Write a program to swap two numbers without using third variable.
*/
int main()
{
int number1, number2;
printf("Enter any two numbers: ");
scanf("%d%d", &number1, &number2);
printf("\nNumbers before swap:\n");
printf("number1 = %d\tnumber2 = %d", number1, number2);
/* Method 1: Using addition and subtraction */
number1 = number1 + number2;
number2 = number1 - number2;
number1 = number1 - number2;
printf("\n\nNumbers after swap:\n");
printf("number1 = %d\tnumber2 = %d\n", number1, number2);
/* Method 2: Using multiplication and division */
number1 = number1 * number2;
number2 = number1 / number2;
number1 = number1 / number2;
printf("\n\nNumbers after swap again:\n");
printf("number1 = %d\tnumber2 = %d\n", number1, number2);
/* Method 3: Using bitwise XOR */
number1 = number1 ^ number2;
number2 = number1 ^ number2;
number1 = number1 ^ number2;
printf("\n\nNumbers after swap again:\n");
printf("number1 = %d\tnumber2 = %d\n", number1, number2);
return 0;
}
Code not available...
Code not available...